package com.atguigu.gulimail.cart.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


public class Cart {
    private List<CartItem> items;
    private Integer countNum;
    private Integer countType;
    private BigDecimal totalAmount= new BigDecimal("0.00");
    private BigDecimal reduce = new BigDecimal("0.00");

    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    public Integer getCountNum() {
        int count =0;
        if (items!=null&&items.size()>0){
            for (CartItem item : items) {
                count+=item.getCount();
            }
        }
        return count;
    }

    public Integer getCountType() {

        int count = 0;
        if (items!=null&&items.size()>0){
            for (CartItem item : items) {
                count+=1;
            }
        }
        return countType;
    }


    public BigDecimal getTotalAmount() {
        BigDecimal bigDecimal = new BigDecimal("0");
        if (items!=null&&items.size()>0){
            for (CartItem item : items) {
                if (item.isCheck()){
                    BigDecimal totalPrice = item.getTotalPrice();
                    bigDecimal = bigDecimal.add(totalPrice);
                }

            }

        }
        BigDecimal subtract = bigDecimal.subtract(getReduce());
        return subtract;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getReduce() {
        return reduce;
    }

    public void setReduce(BigDecimal reduce) {
        this.reduce = reduce;
    }

}
